
#include "tests_configuration.h"

#include <tenacitas.tester/prj.h>
#include <tenacitas.tester/unit.h>
#include <tenacitas.basic/ptr.h>

#include "test_date.h"
#include "test_algo.h"
#include "test_criteria.h"
#include "test_recurrence.h"

using namespace std;
using namespace tenacitas;
using namespace tenacitas::time_tests;

void tests_configure( tenacitas::prj_test *p_prj_test ) {
    /// insert you ptr<tester::test> into @p ts here, using the @code
    /// tester::tests::add ( ptr<tester::test> t ) @endcode method


    p_prj_test->add( new t000000 ( ) ) ;
    p_prj_test->add( new t000001 ( ) ) ;
    p_prj_test->add( new t000002 ( ) ) ;
    p_prj_test->add( new t000003 ( ) ) ;
    p_prj_test->add( new t000004 ( ) ) ;
    p_prj_test->add( new t000005 ( ) ) ;
    p_prj_test->add( new t000007 ( ) ) ;
    p_prj_test->add( new t000008 ( ) ) ;
    p_prj_test->add( new t000009 ( ) ) ;
    p_prj_test->add( new t000010 ( ) ) ;
    p_prj_test->add( new t000011 ( ) ) ;
    p_prj_test->add( new t000012 ( ) ) ;
    p_prj_test->add( new t000013 ( ) ) ;
    p_prj_test->add( new t000014 ( ) ) ;
    p_prj_test->add( new t000015 ( ) ) ;
    p_prj_test->add( new t000016 ( ) ) ;
    p_prj_test->add( new t000017 ( ) ) ;
    p_prj_test->add( new t000018 ( ) ) ;
    p_prj_test->add( new t000019 ( ) ) ;
    p_prj_test->add( new t000020 ( ) ) ;
    p_prj_test->add( new t000021 ( ) ) ;
    p_prj_test->add( new t000022 ( ) ) ;

    p_prj_test->add( new t100023 ( ) ) ;
    p_prj_test->add( new t100024 ( ) ) ;
    p_prj_test->add( new t000025 ( ) ) ;
    p_prj_test->add( new t000026 ( ) ) ;
    p_prj_test->add( new t000027 ( ) ) ;
    p_prj_test->add( new t000028 ( ) ) ;
    p_prj_test->add( new t000029 ( ) ) ;
    p_prj_test->add( new t000030 ( ) ) ;
    p_prj_test->add( new t000031 ( ) ) ;
    p_prj_test->add( new t000032 ( ) ) ;
    p_prj_test->add( new t000033 ( ) ) ;
    p_prj_test->add( new t000034 ( ) ) ;
    p_prj_test->add( new t000035 ( ) ) ;
    p_prj_test->add( new t000036 ( ) ) ;
    p_prj_test->add( new t000037 ( ) ) ;
    p_prj_test->add( new t100038 ( ) ) ;
    p_prj_test->add( new t100039 ( ) ) ;
    p_prj_test->add( new t100040 ( ) ) ;
    p_prj_test->add( new t100041 ( ) ) ;
    p_prj_test->add( new t100042 ( ) ) ;
    p_prj_test->add( new t100043 ( ) ) ;
    p_prj_test->add( new t100044 ( ) ) ;
    p_prj_test->add( new t100045 ( ) ) ;
    p_prj_test->add( new t100046 ( ) ) ;
    p_prj_test->add( new t100047 ( ) ) ;
    p_prj_test->add( new t100048 ( ) ) ;
    p_prj_test->add( new t100049 ( ) ) ;
    p_prj_test->add( new t100050 ( ) ) ;
    p_prj_test->add( new t100051 ( ) ) ;
    p_prj_test->add( new t100052 ( ) ) ;
    p_prj_test->add( new t100053 ( ) ) ;
    p_prj_test->add( new t100054 ( ) ) ;
    p_prj_test->add( new t100055 ( ) ) ;
    p_prj_test->add( new t100056 ( ) ) ;
    p_prj_test->add( new t100057 ( ) ) ;
    p_prj_test->add( new t100058 ( ) ) ;
    p_prj_test->add( new t100059 ( ) ) ;
    p_prj_test->add( new t100060 ( ) ) ;
    p_prj_test->add( new t100061 ( ) ) ;
    p_prj_test->add( new t100062 ( ) ) ;
    p_prj_test->add( new t100063 ( ) ) ;
    p_prj_test->add( new t100064 ( ) ) ;
    p_prj_test->add( new t100065 ( ) ) ;
    p_prj_test->add( new t100066 ( ) ) ;
    p_prj_test->add( new t100067 ( ) ) ;
    p_prj_test->add( new t100068 ( ) ) ;
    p_prj_test->add( new t100069 ( ) ) ;
    p_prj_test->add( new t100070 ( ) ) ;
    p_prj_test->add( new t100071 ( ) ) ;
    p_prj_test->add( new t100072 ( ) ) ;
    p_prj_test->add( new t100073 ( ) ) ;
    p_prj_test->add( new t100074 ( ) ) ;

//     p_prj_test->add( new t200075 ( ) ) ;
//     p_prj_test->add( new t200076 ( ) ) ;
//     p_prj_test->add( new t200077 ( ) ) ;
//     p_prj_test->add( new t200078 ( ) ) ;
//     p_prj_test->add( new t200079 ( ) ) ;
//     p_prj_test->add( new t200080 ( ) ) ;
//     p_prj_test->add( new t200081 ( ) ) ;
//     p_prj_test->add( new t200082 ( ) ) ;
//     p_prj_test->add( new t200083 ( ) ) ;

    p_prj_test->add( new t300000 ( ) ) ;
//     p_prj_test->add( new t300001 ( ) ) ;
//     p_prj_test->add( new t300002 ( ) ) ;
//     p_prj_test->add( new t300003 ( ) ) ;
//     p_prj_test->add( new t300004 ( ) ) ;
//     p_prj_test->add( new t300005 ( ) ) ;
//     p_prj_test->add( new t300006 ( ) ) ;
//     p_prj_test->add( new t300007 ( ) ) ;
//     p_prj_test->add( new t300008 ( ) ) ;
}
